package com.szrt.base;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;


/**
 * 文件读写类
 * @author My
 *
 */
public class FileUtils {
	
	/**
	 * 将报名转换成文件目录格式  如：com.szrt.tmall.producttype.entity
									  com/szrt/tmall/producttype/entity
	 * @param packageName
	 * @return
	 */
	public static String mkdirsFormat(String Name){
	
		String catalog = Name.replace(".", "/")+"/";
		return  catalog;
	}
	
	/**
	 * 传入文件的路径，生成带目录的java文件
	 * 如：File javaFile=new File("src/main/java/"+FileUtils.mkdirs(packageName)+ClassName+".java"); 
	 * @param javaFile  文件路径
	 * @return
	 */
	public static void generateJavaFile(String javatext,File javaFile){
		
		//拿到最后一个文件，之前的都是目录
	    File dir = javaFile.getParentFile();
	    //创建目录
	    if (!dir.exists()) {
			dir.mkdirs();
		}
		try {
		   javaFile.createNewFile();
		
		   byte bytes[]=new byte[1024]; 
		   bytes=javatext.getBytes();   
		   int len=javatext.length();   
		   FileOutputStream fos=new FileOutputStream(javaFile); 
		   fos.write(bytes,0,len); 
		   fos.close();
		   
		} catch (IOException e) {
			e.printStackTrace();
		}
		
	}
	
	
	
	
//	String fp="/src/main/java."+packageName+ClassName+".java";
	
	/*FileWriter fw=new FileWriter(fp);
	FileReader fr=new FileReader(sb.toString());
	
	BufferedReader br=new BufferedReader(fr);
	BufferedWriter bw=new BufferedWriter(fw);
	
	String line="";
	//读一行
	while((line=br.readLine())!=null){
		//写一行
		bw.write(line);
		
		bw.flush();
	}
	
	br.close();
	bw.close();
	fw.close();
	fr.close();
	*/
	
	/*InputStream in=new FileInputStream(sb.toString());
	BufferedInputStream bis=new BufferedInputStream(in);
	
	OutputStream out=new FileOutputStream(fp);
	BufferedOutputStream bos=new BufferedOutputStream(out);
	
	byte[] b=new byte[1024];
	int len=0;
	while((len=bis.read(b))!=0){
//		String st=new String(b,0,len);
		bos.write(b, 0, len);
		
	}
	bis.close();
	bos.close();
	out.close();
	in.close();*/
	
}


